home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / kn / elate / visual / drawtext.asm < prev    next >
Encoding:
Assembly Source File  |  2001-05-12  |  1.3 KB  |  50 lines

  1.  
  2.     .include 'taort'
  3.     .include 'ave/toolkit/toolkit.inc'
  4.     .include 'lib/tek/kn/elate/visual.inc'
  5.     .include 'ave/font/style.inc'
  6.  
  7. ;=============================================================================
  8. ;-----------------------------------------------------------------------------
  9. ;    TEKlib
  10. ;    (C) 1999-2001 TEK neoscientists
  11. ;    all rights reserved.
  12. ;
  13. ;    TVOID kn_drawtext(TAPTR v, TSTRPTR text, TINT x, TINT y, TINT length)
  14. ;
  15. ;-----------------------------------------------------------------------------
  16. ;=============================================================================
  17.  
  18.     tool 'lib/tek/kn/visual/drawtext',VP,TF_EMBED
  19.  
  20. ;-----------------------------------------------------------------------------
  21.  
  22.     ent p0 p1 i0 i1 i2 : -
  23.  
  24.     defbegin
  25.     defp visual,text
  26.     defi x,y,len
  27.     defp font,pixmap
  28.     defi bgcol,fgcol
  29.  
  30.         cpy.p    [visual+vis_font],font
  31.         cpy.p    [visual+vis_pixmap],pixmap
  32.         
  33.         cpy.i    [visual+vis_bgcolor],bgcol
  34.         cpy.i    [visual+vis_fgcolor],fgcol
  35.  
  36.         cpy.i    [visual+vis_fontwidth]*x,x
  37.         cpy.i    [visual+vis_fontheight]*y,y
  38.  
  39.         ncall    font,strnprint,(font,pixmap,text,0.p,x,y+2,fgcol,bgcol,TRF_INK+TRF_PAPER,len:i~,i~)
  40.         
  41.         ret
  42.         
  43.     defend
  44.  
  45.     toolend
  46.  
  47. ;-----------------------------------------------------------------------------
  48. ;=============================================================================
  49.